//
//  AppDelegate.m
//  07-UITabbarController
//
//  Created by dllo on 16/7/22.
//  Copyright © 2016年 DM.C. All rights reserved.
//

#import "AppDelegate.h"
#import "ViewController.h"

@interface AppDelegate ()

@end

@implementation AppDelegate


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.
    self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
    _window.backgroundColor = [UIColor whiteColor];
    [_window makeKeyAndVisible];
/*
    // UITabBarController 标签视图控制
    // 主要管理没有层级关系的视图控制器
    // 1.viewControllers 所有被管理的视图控制器, 都在这个数组中
    // 可以通过setter方法赋值
    // 也可以通过下述方法进行视图控制器数组的赋值
    // 2.setViewControllers:animated
    // 3.通过一个数组创建完成后, 如果数组中的控制器没有设置tabBarItem, 则显示一个空的tabBarItem
    // 4.tabBarItem 根据自己的需求去创建对应的tabBarItem
    // badgeValue 角标
    // UIViewController的属性(Category)
    // 因为每个视图控制器的tabBarItem都不一样, 因此不能设为TabBarController的属性
    // 创建方式
    // 1> initWithTabBarSystemItem:tag: 根据系统的样式创建
    // 2> initWithTitle:image:tag:  根据自定义的图片和文字创建
    // 3> initWithTitle:image:selectedImage: 根据自定义的图片和文字创建, 增添选中时的图片
    // 5.如果数组的个数过多(多于5时), 系统会把多余出来的内容, 统一使用一种方式去管理
    // 建议: 数组的个数不要大于5
    // 6.tabBar
    //  1> barTintColor bar的背景色
    //  2> tintColor bar上元素的颜色
    //  3> translucent bar是否透明(默认是YES, 半透明)
    // 7.全局的(UIAppearance) [UITabBar appearance]
    
#pragma mark - 创建一个tabBar作为Window的根视图(并在它的上面进行操作)
//    // 创建一个tabBar
//    UITabBarController *tabBar = [[UITabBarController alloc] init];
//    // 创建个vc
//    ViewController *vc = [[ViewController alloc] init];
//    // 创建一个Navigation并指定vc
//    UINavigationController *navigation = [[UINavigationController alloc] initWithRootViewController:vc];
//    // 设置tabBarItem时, 给你要放进数组中的控制器去设置
//    navigation.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"新闻" image:nil tag:0];
//    // 设置标题
//    // 用这个来设置Navigationbar的标题, 则把tabBar的标题也改变成一样的了
////    vc.title = @"News";
//    // 用这个来设置Navigationbar的标题, 则只改变Navigation上的title
//    vc.navigationItem.title = @"News";
//    // 给tabBar赋予元素
//    [tabBar setViewControllers:@[navigation]];
//    // 指定tabBar为根视图
//    _window.rootViewController = tabBar;

 */
    
    
    
    
    
    
    
    return YES;
}

- (void)applicationWillResignActive:(UIApplication *)application {
    // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
    // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
}

- (void)applicationDidEnterBackground:(UIApplication *)application {
    // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
    // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
}

- (void)applicationWillEnterForeground:(UIApplication *)application {
    // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.
}

- (void)applicationDidBecomeActive:(UIApplication *)application {
    // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
}

- (void)applicationWillTerminate:(UIApplication *)application {
    // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
}

@end
